home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / CRW9 / DEV / INCLUDE / Crdll.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-26  |  1.5 KB  |  78 lines

  1. /*
  2. ** File:    CRDLL.h
  3. **
  4. ** Author:  Ron Hayter
  5. ** Date:    93-06-22
  6. **
  7. ** Purpose: Declarations common to DLLs created for Crystal Reports.
  8. **
  9. ** Copyright (c) 1993-2002  Crystal Decisions, Inc.
  10. */
  11.  
  12. #if !defined (CRDLL_H)
  13. #define CRDLL_H  
  14.  
  15. #if defined (WIN32)
  16.   #define CR_CALLBACK  __stdcall
  17.   #define CR_EXPORT    __stdcall
  18. #else
  19.   #define FAR
  20.   #define CR_CALLBACK  
  21.   #define CR_EXPORT    
  22. #endif
  23.  
  24. #if defined (__cplusplus)
  25. extern "C"
  26. {
  27. #endif
  28.  
  29. #if defined (__cplusplus)
  30.   #define ExternC extern "C"
  31. #else
  32.   #define ExternC
  33. #endif
  34.  
  35.  
  36.  
  37. typedef signed   char  CRInt8s;
  38. typedef unsigned char  CRInt8u;
  39.  
  40. typedef signed   short CRInt16s;
  41. typedef unsigned short CRInt16u;
  42.  
  43. typedef signed   long  CRInt32s;
  44. typedef unsigned long  CRInt32u;
  45.  
  46. typedef double CRNumber;
  47. typedef CRNumber CRCurrency;
  48. #define CRNumberScalingFactor ((CRNumber) 100.00)
  49.  
  50. typedef CRInt32s CRDate;
  51. #define CRNullDate ((CRDate) -1)
  52. typedef CRInt32s CRTime;
  53. #define CRNullTime ((CRTime) -1)
  54.  
  55. typedef struct 
  56. {
  57.     CRDate date;
  58.     CRTime time;
  59. }   
  60.     CRDateTime;
  61.  
  62. typedef CRInt16s CRBoolean;
  63.  
  64. typedef CRInt32u CRVersion;
  65.  
  66. /* Macros to encode and decode the Crystal Reports version number: */
  67. #define CR_VERSION(major,minor)     ((((CRVersion) (CRInt16u) (major)) << 16) | ((CRInt16u) (minor)))
  68. #define CR_MAJOR_VERSION(crVersion) ((CRInt16u) (((CRVersion) (crVersion)) >> 16))
  69. #define CR_MINOR_VERSION(crVersion) ((CRInt16u) (((CRVersion) (crVersion)) & 0x0000FFFFUL))
  70.  
  71. #if defined (__cplusplus)
  72. }
  73. #endif
  74.  
  75. #endif /* CRDLL_H */
  76.  
  77.  
  78.